home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 2004 Junue - Disc 1 / MacFormat 143 CD1.iso / Revolution 2.0.1 demo / Revolution 2.0.1.sit / Revolution 2.0.1 / Sample Stacks / wsdl / GlobalWeather.wsdl < prev    next >
Extensible Markup Language  |  2003-05-21  |  33KB  |  732 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <definitions
  3.     name="GlobalWeather"
  4.     targetNamespace="http://www.capeclear.com/GlobalWeather.wsdl"
  5.     xmlns="http://schemas.xmlsoap.org/wsdl/"
  6.     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  7.     xmlns:tns="http://www.capeclear.com/GlobalWeather.wsdl"
  8.     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  9.     xmlns:xsd1="http://www.capeclear.com/GlobalWeather.xsd">
  10.     <types>
  11.         <xsd:schema
  12.             targetNamespace="http://www.capeclear.com/GlobalWeather.xsd"
  13.             xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
  14.             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  15.             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  16.             <xsd:complexType name="Direction">
  17.                 <xsd:sequence>
  18.                     <xsd:element
  19.                         maxOccurs="1"
  20.                         minOccurs="1"
  21.                         name="compass"
  22.                         nillable="true"
  23.                         type="xsd1:DirectionCompass"/>
  24.                     <xsd:element maxOccurs="1" minOccurs="1" name="degrees" type="xsd:int"/>
  25.                     <xsd:element
  26.                         maxOccurs="1"
  27.                         minOccurs="1"
  28.                         name="string"
  29.                         nillable="true"
  30.                         type="xsd:string"/>
  31.                 </xsd:sequence>
  32.             </xsd:complexType>
  33.             <xsd:complexType name="ArrayOfPrecipitation">
  34.                 <xsd:complexContent>
  35.                     <xsd:restriction base="SOAP-ENC:Array">
  36.                         <xsd:sequence>
  37.                             <xsd:element
  38.                                 maxOccurs="unbounded"
  39.                                 minOccurs="0"
  40.                                 name="item"
  41.                                 type="xsd1:Precipitation"/>
  42.                         </xsd:sequence>
  43.                         <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd1:Precipitation[]"/>
  44.                     </xsd:restriction>
  45.                 </xsd:complexContent>
  46.             </xsd:complexType>
  47.             <xsd:complexType name="ArrayOfPhenomenon">
  48.                 <xsd:complexContent>
  49.                     <xsd:restriction base="SOAP-ENC:Array">
  50.                         <xsd:sequence>
  51.                             <xsd:element
  52.                                 maxOccurs="unbounded"
  53.                                 minOccurs="0"
  54.                                 name="item"
  55.                                 type="xsd1:Phenomenon"/>
  56.                         </xsd:sequence>
  57.                         <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd1:Phenomenon[]"/>
  58.                     </xsd:restriction>
  59.                 </xsd:complexContent>
  60.             </xsd:complexType>
  61.             <xsd:complexType name="Temperature">
  62.                 <xsd:sequence>
  63.                     <xsd:element maxOccurs="1" minOccurs="1" name="ambient" type="xsd:double"/>
  64.                     <xsd:element maxOccurs="1" minOccurs="1" name="dewpoint" type="xsd:double"/>
  65.                     <xsd:element
  66.                         maxOccurs="1"
  67.                         minOccurs="1"
  68.                         name="relative_humidity"
  69.                         type="xsd:int"/>
  70.                     <xsd:element
  71.                         maxOccurs="1"
  72.                         minOccurs="1"
  73.                         name="string"
  74.                         nillable="true"
  75.                         type="xsd:string"/>
  76.                 </xsd:sequence>
  77.             </xsd:complexType>
  78.             <xsd:complexType name="Extreme">
  79.                 <xsd:sequence>
  80.                     <xsd:element
  81.                         maxOccurs="1"
  82.                         minOccurs="1"
  83.                         name="temperature"
  84.                         nillable="true"
  85.                         type="xsd1:Temperature"/>
  86.                     <xsd:element
  87.                         maxOccurs="1"
  88.                         minOccurs="1"
  89.                         name="type"
  90.                         nillable="true"
  91.                         type="xsd1:ExtremeType"/>
  92.                     <xsd:element maxOccurs="1" minOccurs="1" name="hours" type="xsd:int"/>
  93.                     <xsd:element
  94.                         maxOccurs="1"
  95.                         minOccurs="1"
  96.                         name="string"
  97.                         nillable="true"
  98.                         type="xsd:string"/>
  99.                 </xsd:sequence>
  100.             </xsd:complexType>
  101.             <xsd:complexType name="ArrayOfstring">
  102.                 <xsd:complexContent>
  103.                     <xsd:restriction base="SOAP-ENC:Array">
  104.                         <xsd:sequence>
  105.                             <xsd:element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
  106.                         </xsd:sequence>
  107.                         <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd:string[]"/>
  108.                     </xsd:restriction>
  109.                 </xsd:complexContent>
  110.             </xsd:complexType>
  111.             <xsd:complexType name="Visibility">
  112.                 <xsd:sequence>
  113.                     <xsd:element maxOccurs="1" minOccurs="1" name="distance" type="xsd:double"/>
  114.                     <xsd:element
  115.                         maxOccurs="1"
  116.                         minOccurs="1"
  117.                         name="qualifier"
  118.                         nillable="true"
  119.                         type="xsd1:VisibilityQualifier"/>
  120.                     <xsd:element
  121.                         maxOccurs="1"
  122.                         minOccurs="1"
  123.                         name="string"
  124.                         nillable="true"
  125.                         type="xsd:string"/>
  126.                 </xsd:sequence>
  127.             </xsd:complexType>
  128.             <xsd:complexType name="ArrayOfExtreme">
  129.                 <xsd:complexContent>
  130.                     <xsd:restriction base="SOAP-ENC:Array">
  131.                         <xsd:sequence>
  132.                             <xsd:element
  133.                                 maxOccurs="unbounded"
  134.                                 minOccurs="0"
  135.                                 name="item"
  136.                                 type="xsd1:Extreme"/>
  137.                         </xsd:sequence>
  138.                         <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd1:Extreme[]"/>
  139.                     </xsd:restriction>
  140.                 </xsd:complexContent>
  141.             </xsd:complexType>
  142.             <xsd:complexType name="Layer">
  143.                 <xsd:sequence>
  144.                     <xsd:element maxOccurs="1" minOccurs="1" name="altitude" type="xsd:double"/>
  145.                     <xsd:element maxOccurs="1" minOccurs="1" name="extent" type="xsd:int"/>
  146.                     <xsd:element
  147.                         maxOccurs="1"
  148.                         minOccurs="1"
  149.                         name="type"
  150.                         nillable="true"
  151.                         type="xsd1:PhenomenonType"/>
  152.                     <xsd:element
  153.                         maxOccurs="1"
  154.                         minOccurs="1"
  155.                         name="string"
  156.                         nillable="true"
  157.                         type="xsd:string"/>
  158.                 </xsd:sequence>
  159.             </xsd:complexType>
  160.             <xsd:complexType name="WeatherReport">
  161.                 <xsd:sequence>
  162.                     <xsd:element
  163.                         maxOccurs="1"
  164.                         minOccurs="1"
  165.                         name="timestamp"
  166.                         nillable="true"
  167.                         type="xsd:dateTime"/>
  168.                     <xsd:element
  169.                         maxOccurs="1"
  170.                         minOccurs="1"
  171.                         name="station"
  172.                         nillable="true"
  173.                         type="xsd1:Station"/>
  174.                     <xsd:element
  175.                         maxOccurs="1"
  176.                         minOccurs="1"
  177.                         name="phenomena"
  178.                         nillable="true"
  179.                         type="xsd1:ArrayOfPhenomenon"/>
  180.                     <xsd:element
  181.                         maxOccurs="1"
  182.                         minOccurs="1"
  183.                         name="precipitation"
  184.                         nillable="true"
  185.                         type="xsd1:ArrayOfPrecipitation"/>
  186.                     <xsd:element
  187.                         maxOccurs="1"
  188.                         minOccurs="1"
  189.                         name="extremes"
  190.                         nillable="true"
  191.                         type="xsd1:ArrayOfExtreme"/>
  192.                     <xsd:element
  193.                         maxOccurs="1"
  194.                         minOccurs="1"
  195.                         name="pressure"
  196.                         nillable="true"
  197.                         type="xsd1:Pressure"/>
  198.                     <xsd:element
  199.                         maxOccurs="1"
  200.                         minOccurs="1"
  201.                         name="sky"
  202.                         nillable="true"
  203.                         type="xsd1:Sky"/>
  204.                     <xsd:element
  205.                         maxOccurs="1"
  206.                         minOccurs="1"
  207.                         name="temperature"
  208.                         nillable="true"
  209.                         type="xsd1:Temperature"/>
  210.                     <xsd:element
  211.                         maxOccurs="1"
  212.                         minOccurs="1"
  213.                         name="visibility"
  214.                         nillable="true"
  215.                         type="xsd1:Visibility"/>
  216.                     <xsd:element
  217.                         maxOccurs="1"
  218.                         minOccurs="1"
  219.                         name="wind"
  220.                         nillable="true"
  221.                         type="xsd1:Wind"/>
  222.                 </xsd:sequence>
  223.             </xsd:complexType>
  224.             <xsd:complexType name="Phenomenon">
  225.                 <xsd:sequence>
  226.                     <xsd:element
  227.                         maxOccurs="1"
  228.                         minOccurs="1"
  229.                         name="type"
  230.                         nillable="true"
  231.                         type="xsd1:PhenomenonType"/>
  232.                     <xsd:element
  233.                         maxOccurs="1"
  234.                         minOccurs="1"
  235.                         name="intensity"
  236.                         nillable="true"
  237.                         type="xsd1:PhenomenonIntensity"/>
  238.                     <xsd:element
  239.                         maxOccurs="1"
  240.                         minOccurs="1"
  241.                         name="string"
  242.                         nillable="true"
  243.                         type="xsd:string"/>
  244.                 </xsd:sequence>
  245.             </xsd:complexType>
  246.             <xsd:complexType name="Wind">
  247.                 <xsd:sequence>
  248.                     <xsd:element
  249.                         maxOccurs="1"
  250.                         minOccurs="1"
  251.                         name="prevailing_speed"
  252.                         type="xsd:double"/>
  253.                     <xsd:element maxOccurs="1" minOccurs="1" name="gust_speed" type="xsd:double"/>
  254.                     <xsd:element
  255.                         maxOccurs="1"
  256.                         minOccurs="1"
  257.                         name="prevailing_direction"
  258.                         nillable="true"
  259.                         type="xsd1:Direction"/>
  260.                     <xsd:element
  261.                         maxOccurs="1"
  262.                         minOccurs="1"
  263.                         name="varying_from_direction"
  264.                         nillable="true"
  265.                         type="xsd1:Direction"/>
  266.                     <xsd:element
  267.                         maxOccurs="1"
  268.                         minOccurs="1"
  269.                         name="varying_to_direction"
  270.                         nillable="true"
  271.                         type="xsd1:Direction"/>
  272.                     <xsd:element
  273.                         maxOccurs="1"
  274.                         minOccurs="1"
  275.                         name="string"
  276.                         nillable="true"
  277.                         type="xsd:string"/>
  278.                 </xsd:sequence>
  279.             </xsd:complexType>
  280.             <xsd:complexType name="Pressure">
  281.                 <xsd:sequence>
  282.                     <xsd:element maxOccurs="1" minOccurs="1" name="altimeter" type="xsd:double"/>
  283.                     <xsd:element maxOccurs="1" minOccurs="1" name="slp" type="xsd:double"/>
  284.                     <xsd:element maxOccurs="1" minOccurs="1" name="delta" type="xsd:double"/>
  285.                     <xsd:element maxOccurs="1" minOccurs="1" name="delta_hours" type="xsd:int"/>
  286.                     <xsd:element
  287.                         maxOccurs="1"
  288.                         minOccurs="1"
  289.                         name="string"
  290.                         nillable="true"
  291.                         type="xsd:string"/>
  292.                 </xsd:sequence>
  293.             </xsd:complexType>
  294.             <xsd:complexType name="ArrayOfLayer">
  295.                 <xsd:complexContent>
  296.                     <xsd:restriction base="SOAP-ENC:Array">
  297.                         <xsd:sequence>
  298.                             <xsd:element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd1:Layer"/>
  299.                         </xsd:sequence>
  300.                         <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd1:Layer[]"/>
  301.                     </xsd:restriction>
  302.                 </xsd:complexContent>
  303.             </xsd:complexType>
  304.             <xsd:complexType name="Station">
  305.                 <xsd:sequence>
  306.                     <xsd:element
  307.                         maxOccurs="1"
  308.                         minOccurs="1"
  309.                         name="icao"
  310.                         nillable="true"
  311.                         type="xsd:string"/>
  312.                     <xsd:element
  313.                         maxOccurs="1"
  314.                         minOccurs="1"
  315.                         name="wmo"
  316.                         nillable="true"
  317.                         type="xsd:string"/>
  318.                     <xsd:element
  319.                         maxOccurs="1"
  320.                         minOccurs="1"
  321.                         name="iata"
  322.                         nillable="true"
  323.                         type="xsd:string"/>
  324.                     <xsd:element maxOccurs="1" minOccurs="1" name="elevation" type="xsd:double"/>
  325.                     <xsd:element maxOccurs="1" minOccurs="1" name="latitude" type="xsd:double"/>
  326.                     <xsd:element maxOccurs="1" minOccurs="1" name="longitude" type="xsd:double"/>
  327.                     <xsd:element
  328.                         maxOccurs="1"
  329.                         minOccurs="1"
  330.                         name="name"
  331.                         nillable="true"
  332.                         type="xsd:string"/>
  333.                     <xsd:element
  334.                         maxOccurs="1"
  335.                         minOccurs="1"
  336.                         name="region"
  337.                         nillable="true"
  338.                         type="xsd:string"/>
  339.                     <xsd:element
  340.                         maxOccurs="1"
  341.                         minOccurs="1"
  342.                         name="country"
  343.                         nillable="true"
  344.                         type="xsd:string"/>
  345.                     <xsd:element
  346.                         maxOccurs="1"
  347.                         minOccurs="1"
  348.                         name="string"
  349.                         nillable="true"
  350.                         type="xsd:string"/>
  351.                 </xsd:sequence>
  352.             </xsd:complexType>
  353.             <xsd:complexType name="ArrayOfStation">
  354.                 <xsd:complexContent>
  355.                     <xsd:restriction base="SOAP-ENC:Array">
  356.                         <xsd:sequence>
  357.                             <xsd:element
  358.                                 maxOccurs="unbounded"
  359.                                 minOccurs="0"
  360.                                 name="item"
  361.                                 type="xsd1:Station"/>
  362.                         </xsd:sequence>
  363.                         <xsd:attribute ref="SOAP-ENC:arrayType" wsdl:arrayType="xsd1:Station[]"/>
  364.                     </xsd:restriction>
  365.                 </xsd:complexContent>
  366.             </xsd:complexType>
  367.             <xsd:complexType name="Sky">
  368.                 <xsd:sequence>
  369.                     <xsd:element
  370.                         maxOccurs="1"
  371.                         minOccurs="1"
  372.                         name="ceiling_altitude"
  373.                         type="xsd:double"/>
  374.                     <xsd:element
  375.                         maxOccurs="1"
  376.                         minOccurs="1"
  377.                         name="layers"
  378.                         nillable="true"
  379.                         type="xsd1:ArrayOfLayer"/>
  380.                     <xsd:element
  381.                         maxOccurs="1"
  382.                         minOccurs="1"
  383.                         name="string"
  384.                         nillable="true"
  385.                         type="xsd:string"/>
  386.                 </xsd:sequence>
  387.             </xsd:complexType>
  388.             <xsd:complexType name="Precipitation">
  389.                 <xsd:sequence>
  390.                     <xsd:element maxOccurs="1" minOccurs="1" name="amount" type="xsd:double"/>
  391.                     <xsd:element maxOccurs="1" minOccurs="1" name="hours" type="xsd:int"/>
  392.                     <xsd:element
  393.                         maxOccurs="1"
  394.                         minOccurs="1"
  395.                         name="string"
  396.                         nillable="true"
  397.                         type="xsd:string"/>
  398.                 </xsd:sequence>
  399.             </xsd:complexType>
  400.             <xsd:complexType name="Range">
  401.                 <xsd:sequence>
  402.                     <xsd:element maxOccurs="1" minOccurs="1" name="from" type="xsd:double"/>
  403.                     <xsd:element maxOccurs="1" minOccurs="1" name="to" type="xsd:double"/>
  404.                 </xsd:sequence>
  405.             </xsd:complexType>
  406.             <xsd:simpleType name="DirectionCompass">
  407.                 <xsd:restriction base="xsd:string">
  408.                     <xsd:enumeration value="N"/>
  409.                     <xsd:enumeration value="NNE"/>
  410.                     <xsd:enumeration value="NE"/>
  411.                     <xsd:enumeration value="ENE"/>
  412.                     <xsd:enumeration value="E"/>
  413.                     <xsd:enumeration value="ESE"/>
  414.                     <xsd:enumeration value="SE"/>
  415.                     <xsd:enumeration value="SSE"/>
  416.                     <xsd:enumeration value="S"/>
  417.                     <xsd:enumeration value="SSW"/>
  418.                     <xsd:enumeration value="SW"/>
  419.                     <xsd:enumeration value="WSW"/>
  420.                     <xsd:enumeration value="W"/>
  421.                     <xsd:enumeration value="WNW"/>
  422.                     <xsd:enumeration value="NW"/>
  423.                     <xsd:enumeration value="NNW"/>
  424.                 </xsd:restriction>
  425.             </xsd:simpleType>
  426.             <xsd:simpleType name="ExtremeType">
  427.                 <xsd:restriction base="xsd:string">
  428.                     <xsd:enumeration value="HIGH"/>
  429.                     <xsd:enumeration value="LOW"/>
  430.                 </xsd:restriction>
  431.             </xsd:simpleType>
  432.             <xsd:simpleType name="PhenomenonIntensity">
  433.                 <xsd:restriction base="xsd:string">
  434.                     <xsd:enumeration value="DISTANT"/>
  435.                     <xsd:enumeration value="NEARBY"/>
  436.                     <xsd:enumeration value="LIGHT"/>
  437.                     <xsd:enumeration value="MODERATE"/>
  438.                     <xsd:enumeration value="HEAVY"/>
  439.                 </xsd:restriction>
  440.             </xsd:simpleType>
  441.             <xsd:simpleType name="PhenomenonType">
  442.                 <xsd:restriction base="xsd:string">
  443.                     <xsd:enumeration value="MIST"/>
  444.                     <xsd:enumeration value="FOG"/>
  445.                     <xsd:enumeration value="CLOUD"/>
  446.                     <xsd:enumeration value="TOWERING_CUMULUS"/>
  447.                     <xsd:enumeration value="CUMULONIMBUS"/>
  448.                     <xsd:enumeration value="PRECIPITATION"/>
  449.                     <xsd:enumeration value="SHOWERS"/>
  450.                     <xsd:enumeration value="DRIZZLE"/>
  451.                     <xsd:enumeration value="RAIN"/>
  452.                     <xsd:enumeration value="SPRAY"/>
  453.                     <xsd:enumeration value="DIAMOND_DUST"/>
  454.                     <xsd:enumeration value="SNOW"/>
  455.                     <xsd:enumeration value="SNOW_GRAINS"/>
  456.                     <xsd:enumeration value="ICE_PELLETS"/>
  457.                     <xsd:enumeration value="SMALL_HAIL"/>
  458.                     <xsd:enumeration value="LARGE_HAIL"/>
  459.                     <xsd:enumeration value="HAZE"/>
  460.                     <xsd:enumeration value="SMOKE"/>
  461.                     <xsd:enumeration value="DUST"/>
  462.                     <xsd:enumeration value="SAND"/>
  463.                     <xsd:enumeration value="VOLCANIC_ASH"/>
  464.                     <xsd:enumeration value="WHIRLS"/>
  465.                     <xsd:enumeration value="SQUALLS"/>
  466.                     <xsd:enumeration value="LIGHTNING"/>
  467.                     <xsd:enumeration value="DUSTSTORM"/>
  468.                     <xsd:enumeration value="SANDSTORM"/>
  469.                     <xsd:enumeration value="THUNDERSTORM"/>
  470.                     <xsd:enumeration value="TORNADIC"/>
  471.                     <xsd:enumeration value="UNKNOWN"/>
  472.                 </xsd:restriction>
  473.             </xsd:simpleType>
  474.             <xsd:simpleType name="VisibilityQualifier">
  475.                 <xsd:restriction base="xsd:string">
  476.                     <xsd:enumeration value="AT"/>
  477.                     <xsd:enumeration value="BEYOND"/>
  478.                     <xsd:enumeration value="BELOW"/>
  479.                 </xsd:restriction>
  480.             </xsd:simpleType>
  481.         </xsd:schema>
  482.     </types>
  483.     <message name="listCountriesResponse">
  484.         <part name="return" type="xsd1:ArrayOfstring"/>
  485.     </message>
  486.     <message name="getStation">
  487.         <part name="code" type="xsd:string"/>
  488.     </message>
  489.     <message name="searchByCodeResponse">
  490.         <part name="return" type="xsd1:ArrayOfStation"/>
  491.     </message>
  492.     <message name="searchByRegionResponse">
  493.         <part name="return" type="xsd1:ArrayOfStation"/>
  494.     </message>
  495.     <message name="isValidCodeResponse">
  496.         <part name="return" type="xsd:boolean"/>
  497.     </message>
  498.     <message name="getWeatherReport">
  499.         <part name="code" type="xsd:string"/>
  500.     </message>
  501.     <message name="listCountries">   </message>
  502.     <message name="searchByName">
  503.         <part name="name" type="xsd:string"/>
  504.     </message>
  505.     <message name="searchByCountryResponse">
  506.         <part name="return" type="xsd1:ArrayOfStation"/>
  507.     </message>
  508.     <message name="searchByLocation">
  509.         <part name="latitude" type="xsd1:Range"/>
  510.         <part name="longitude" type="xsd1:Range"/>
  511.         <part name="elevation" type="xsd1:Range"/>
  512.     </message>
  513.     <message name="searchByCountry">
  514.         <part name="country" type="xsd:string"/>
  515.     </message>
  516.     <message name="isValidCode">
  517.         <part name="code" type="xsd:string"/>
  518.     </message>
  519.     <message name="searchByNameResponse">
  520.         <part name="return" type="xsd1:ArrayOfStation"/>
  521.     </message>
  522.     <message name="getStationResponse">
  523.         <part name="return" type="xsd1:Station"/>
  524.     </message>
  525.     <message name="searchByRegion">
  526.         <part name="region" type="xsd:string"/>
  527.     </message>
  528.     <message name="getWeatherReportResponse">
  529.         <part name="return" type="xsd1:WeatherReport"/>
  530.     </message>
  531.     <message name="searchByLocationResponse">
  532.         <part name="return" type="xsd1:ArrayOfStation"/>
  533.     </message>
  534.     <message name="searchByCode">
  535.         <part name="code" type="xsd:string"/>
  536.     </message>
  537.     <portType name="GlobalWeather">
  538.         <operation name="getWeatherReport">
  539.             <input message="tns:getWeatherReport"/>
  540.             <output message="tns:getWeatherReportResponse"/>
  541.         </operation>
  542.     </portType>
  543.     <portType name="StationInfo">
  544.         <operation name="getStation">
  545.             <input message="tns:getStation"/>
  546.             <output message="tns:getStationResponse"/>
  547.         </operation>
  548.         <operation name="isValidCode">
  549.             <input message="tns:isValidCode"/>
  550.             <output message="tns:isValidCodeResponse"/>
  551.         </operation>
  552.         <operation name="listCountries">
  553.             <input message="tns:listCountries"/>
  554.             <output message="tns:listCountriesResponse"/>
  555.         </operation>
  556.         <operation name="searchByCode">
  557.             <input message="tns:searchByCode"/>
  558.             <output message="tns:searchByCodeResponse"/>
  559.         </operation>
  560.         <operation name="searchByCountry">
  561.             <input message="tns:searchByCountry"/>
  562.             <output message="tns:searchByCountryResponse"/>
  563.         </operation>
  564.         <operation name="searchByLocation">
  565.             <input message="tns:searchByLocation"/>
  566.             <output message="tns:searchByLocationResponse"/>
  567.         </operation>
  568.         <operation name="searchByName">
  569.             <input message="tns:searchByName"/>
  570.             <output message="tns:searchByNameResponse"/>
  571.         </operation>
  572.         <operation name="searchByRegion">
  573.             <input message="tns:searchByRegion"/>
  574.             <output message="tns:searchByRegionResponse"/>
  575.         </operation>
  576.     </portType>
  577.     <binding name="StationInfo" type="tns:StationInfo">
  578.         <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  579.         <operation name="getStation">
  580.             <soap:operation soapAction="capeconnect:GlobalWeather:StationInfo#getStation"/>
  581.             <input>
  582.                 <soap:body
  583.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  584.                     namespace="capeconnect:GlobalWeather:StationInfo"
  585.                     use="encoded"/>
  586.             </input>
  587.             <output>
  588.                 <soap:body
  589.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  590.                     namespace="capeconnect:GlobalWeather:StationInfo"
  591.                     use="encoded"/>
  592.             </output>
  593.         </operation>
  594.         <operation name="isValidCode">
  595.             <soap:operation soapAction="capeconnect:GlobalWeather:StationInfo#isValidCode"/>
  596.             <input>
  597.                 <soap:body
  598.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  599.                     namespace="capeconnect:GlobalWeather:StationInfo"
  600.                     use="encoded"/>
  601.             </input>
  602.             <output>
  603.                 <soap:body
  604.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  605.                     namespace="capeconnect:GlobalWeather:StationInfo"
  606.                     use="encoded"/>
  607.             </output>
  608.         </operation>
  609.         <operation name="listCountries">
  610.             <soap:operation
  611.                 soapAction="capeconnect:GlobalWeather:StationInfo#listCountries"/>
  612.             <input>
  613.                 <soap:body
  614.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  615.                     namespace="capeconnect:GlobalWeather:StationInfo"
  616.                     use="encoded"/>
  617.             </input>
  618.             <output>
  619.                 <soap:body
  620.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  621.                     namespace="capeconnect:GlobalWeather:StationInfo"
  622.                     use="encoded"/>
  623.             </output>
  624.         </operation>
  625.         <operation name="searchByCode">
  626.             <soap:operation soapAction="capeconnect:GlobalWeather:StationInfo#searchByCode"/>
  627.             <input>
  628.                 <soap:body
  629.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  630.                     namespace="capeconnect:GlobalWeather:StationInfo"
  631.                     use="encoded"/>
  632.             </input>
  633.             <output>
  634.                 <soap:body
  635.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  636.                     namespace="capeconnect:GlobalWeather:StationInfo"
  637.                     use="encoded"/>
  638.             </output>
  639.         </operation>
  640.         <operation name="searchByCountry">
  641.             <soap:operation
  642.                 soapAction="capeconnect:GlobalWeather:StationInfo#searchByCountry"/>
  643.             <input>
  644.                 <soap:body
  645.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  646.                     namespace="capeconnect:GlobalWeather:StationInfo"
  647.                     use="encoded"/>
  648.             </input>
  649.             <output>
  650.                 <soap:body
  651.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  652.                     namespace="capeconnect:GlobalWeather:StationInfo"
  653.                     use="encoded"/>
  654.             </output>
  655.         </operation>
  656.         <operation name="searchByLocation">
  657.             <soap:operation
  658.                 soapAction="capeconnect:GlobalWeather:StationInfo#searchByLocation"/>
  659.             <input>
  660.                 <soap:body
  661.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  662.                     namespace="capeconnect:GlobalWeather:StationInfo"
  663.                     use="encoded"/>
  664.             </input>
  665.             <output>
  666.                 <soap:body
  667.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  668.                     namespace="capeconnect:GlobalWeather:StationInfo"
  669.                     use="encoded"/>
  670.             </output>
  671.         </operation>
  672.         <operation name="searchByName">
  673.             <soap:operation soapAction="capeconnect:GlobalWeather:StationInfo#searchByName"/>
  674.             <input>
  675.                 <soap:body
  676.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  677.                     namespace="capeconnect:GlobalWeather:StationInfo"
  678.                     use="encoded"/>
  679.             </input>
  680.             <output>
  681.                 <soap:body
  682.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  683.                     namespace="capeconnect:GlobalWeather:StationInfo"
  684.                     use="encoded"/>
  685.             </output>
  686.         </operation>
  687.         <operation name="searchByRegion">
  688.             <soap:operation
  689.                 soapAction="capeconnect:GlobalWeather:StationInfo#searchByRegion"/>
  690.             <input>
  691.                 <soap:body
  692.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  693.                     namespace="capeconnect:GlobalWeather:StationInfo"
  694.                     use="encoded"/>
  695.             </input>
  696.             <output>
  697.                 <soap:body
  698.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  699.                     namespace="capeconnect:GlobalWeather:StationInfo"
  700.                     use="encoded"/>
  701.             </output>
  702.         </operation>
  703.     </binding>
  704.     <binding name="GlobalWeather" type="tns:GlobalWeather">
  705.         <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  706.         <operation name="getWeatherReport">
  707.             <soap:operation
  708.                 soapAction="capeconnect:GlobalWeather:GlobalWeather#getWeatherReport"/>
  709.             <input>
  710.                 <soap:body
  711.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  712.                     namespace="capeconnect:GlobalWeather:GlobalWeather"
  713.                     use="encoded"/>
  714.             </input>
  715.             <output>
  716.                 <soap:body
  717.                     encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
  718.                     namespace="capeconnect:GlobalWeather:GlobalWeather"
  719.                     use="encoded"/>
  720.             </output>
  721.         </operation>
  722.     </binding>
  723.     <service name="GlobalWeather">
  724.         <documentation>GlobalWeather</documentation>
  725.         <port binding="tns:StationInfo" name="StationInfo">
  726.             <soap:address location="http://live.capescience.com:80/ccx/GlobalWeather"/>
  727.         </port>
  728.         <port binding="tns:GlobalWeather" name="GlobalWeather">
  729.             <soap:address location="http://live.capescience.com:80/ccx/GlobalWeather"/>
  730.         </port>
  731.     </service>
  732. </definitions>